package conf

import (
	"CaptchaCluster/log"
	"github.com/BurntSushi/toml"
)

type ServerConf struct {
	LogLevel    string
	LogPath     string
	WSAddr      string
	CertFile    string
	KeyFile     string
	TCPAddr     string
	MaxConnNum  int
	ConsolePort int
	ProfilePath string

	Nginx NginxConf
}

var Server ServerConf

type NginxConf struct {
	// nginx重载配置间隔时间 单位:分钟
	ReloadTimes int

	// 在FailTimeout设置的时间范围内,累计失败次数;
	// 当达到上限值时,停止向该服务器发送数据,等待FailTimeout秒后再发送数据尝试. 直到恢复为止
	MaxFails int

	// 失败超时秒数
	FailTimeout int
}

func init() {
	_, err := toml.DecodeFile("conf/server.toml", &Server)
	if err != nil {
		log.Fatal("%v", err)
	}
}
